package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 采购黑名单对象 caigou
 *
 * @author dy
 * @date 2025-07-29
 */
public class Caigou extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private String id;

    /** 处理编号 */
    @Excel(name = "处理编号")
    private String chulibianhao;

    /** 主体类型，专家，供应商 */
    @Excel(name = "主体类型，专家，供应商")
    private String zhutileixing;

    /** 人或供应商名称 */
    @Excel(name = "人或供应商名称")
    private String name;

    /** 身份证号或供应商统一社会信用代码 */
    @Excel(name = "身份证号或供应商统一社会信用代码")
    private String bianma;

    /** 供应商地址 */
    @Excel(name = "供应商地址")
    private String dizhi;

    /** 处理类型，暂停名单，失信名单 */
    @Excel(name = "处理类型，暂停名单，失信名单")
    private String chulileixing;

    /** 处理结果 */
    @Excel(name = "处理结果")
    private String chulijieguo;

    /** 生效范围（单位） */
    @Excel(name = "生效范围", readConverterExp = "单=位")
    private String shengxiaofanwei1;

    /** 组织形式 */
    @Excel(name = "组织形式")
    private String zuzhixingshi;

    /** 处理部门 */
    @Excel(name = "处理部门")
    private String chulibumen;

    /** 违规处理状态 */
    @Excel(name = "违规处理状态")
    private String chulizhuangtai;

    /** 专家或法人 */
    @Excel(name = "专家或法人")
    private String name1;

    /** 身份证1 */
    @Excel(name = "身份证1")
    private String shengfengzheng1;

    /** 授权代表 */
    @Excel(name = "授权代表")
    private String name2;

    /** 身份证2 */
    @Excel(name = "身份证2")
    private String shengfengzheng2;

    /** 自然人控股股东 */
    @Excel(name = "自然人控股股东")
    private String name3;

    /** 身份证3 */
    @Excel(name = "身份证3")
    private String shengfengzheng3;

    /** 1暂停事由 */
    @Excel(name = "1暂停事由")
    private String zantingshiyou;

    /** 1暂停时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "1暂停时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zantingshijian;

    /** 2具体违规情形 */
    @Excel(name = "2具体违规情形")
    private String weiguiqingxing;

    /** 2生效范围（品种） */
    @Excel(name = "2生效范围", readConverterExp = "品=种")
    private String shengxiaofanwei2;

    /** 2禁止开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "2禁止开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jinzhikaishishijian;

    /** 2禁止结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "2禁止结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date jinzhijieshushijian;

    /** 2处理依据 */
    @Excel(name = "2处理依据")
    private String chuliyiju;

    /** 2诚信保证金 */
    @Excel(name = "2诚信保证金")
    private String chengxinbaozhengjin;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String char1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String char2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String char3;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String char4;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String char5;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String char6;

    private Date startTime;

    private Date endTime;

    private Date startTime1;

    private Date endTime1;

    public Date getStartTime1() {
        return startTime1;
    }

    public void setStartTime1(Date startTime1) {
        this.startTime1 = startTime1;
    }

    public Date getEndTime1() {
        return endTime1;
    }

    public void setEndTime1(Date endTime1) {
        this.endTime1 = endTime1;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public void setId(String id)
    {
        this.id = id;
    }

    public String getId()
    {
        return id;
    }
    public void setChulibianhao(String chulibianhao)
    {
        this.chulibianhao = chulibianhao;
    }

    public String getChulibianhao()
    {
        return chulibianhao;
    }
    public void setZhutileixing(String zhutileixing)
    {
        this.zhutileixing = zhutileixing;
    }

    public String getZhutileixing()
    {
        return zhutileixing;
    }
    public void setName(String name)
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }
    public void setBianma(String bianma)
    {
        this.bianma = bianma;
    }

    public String getBianma()
    {
        return bianma;
    }
    public void setDizhi(String dizhi)
    {
        this.dizhi = dizhi;
    }

    public String getDizhi()
    {
        return dizhi;
    }
    public void setChulileixing(String chulileixing)
    {
        this.chulileixing = chulileixing;
    }

    public String getChulileixing()
    {
        return chulileixing;
    }
    public void setChulijieguo(String chulijieguo)
    {
        this.chulijieguo = chulijieguo;
    }

    public String getChulijieguo()
    {
        return chulijieguo;
    }
    public void setShengxiaofanwei1(String shengxiaofanwei1)
    {
        this.shengxiaofanwei1 = shengxiaofanwei1;
    }

    public String getShengxiaofanwei1()
    {
        return shengxiaofanwei1;
    }
    public void setZuzhixingshi(String zuzhixingshi)
    {
        this.zuzhixingshi = zuzhixingshi;
    }

    public String getZuzhixingshi()
    {
        return zuzhixingshi;
    }
    public void setChulibumen(String chulibumen)
    {
        this.chulibumen = chulibumen;
    }

    public String getChulibumen()
    {
        return chulibumen;
    }
    public void setChulizhuangtai(String chulizhuangtai)
    {
        this.chulizhuangtai = chulizhuangtai;
    }

    public String getChulizhuangtai()
    {
        return chulizhuangtai;
    }
    public void setName1(String name1)
    {
        this.name1 = name1;
    }

    public String getName1()
    {
        return name1;
    }
    public void setShengfengzheng1(String shengfengzheng1)
    {
        this.shengfengzheng1 = shengfengzheng1;
    }

    public String getShengfengzheng1()
    {
        return shengfengzheng1;
    }
    public void setName2(String name2)
    {
        this.name2 = name2;
    }

    public String getName2()
    {
        return name2;
    }
    public void setShengfengzheng2(String shengfengzheng2)
    {
        this.shengfengzheng2 = shengfengzheng2;
    }

    public String getShengfengzheng2()
    {
        return shengfengzheng2;
    }
    public void setName3(String name3)
    {
        this.name3 = name3;
    }

    public String getName3()
    {
        return name3;
    }
    public void setShengfengzheng3(String shengfengzheng3)
    {
        this.shengfengzheng3 = shengfengzheng3;
    }

    public String getShengfengzheng3()
    {
        return shengfengzheng3;
    }
    public void setZantingshiyou(String zantingshiyou)
    {
        this.zantingshiyou = zantingshiyou;
    }

    public String getZantingshiyou()
    {
        return zantingshiyou;
    }
    public void setZantingshijian(Date zantingshijian)
    {
        this.zantingshijian = zantingshijian;
    }

    public Date getZantingshijian()
    {
        return zantingshijian;
    }
    public void setWeiguiqingxing(String weiguiqingxing)
    {
        this.weiguiqingxing = weiguiqingxing;
    }

    public String getWeiguiqingxing()
    {
        return weiguiqingxing;
    }
    public void setShengxiaofanwei2(String shengxiaofanwei2)
    {
        this.shengxiaofanwei2 = shengxiaofanwei2;
    }

    public String getShengxiaofanwei2()
    {
        return shengxiaofanwei2;
    }
    public void setJinzhikaishishijian(Date jinzhikaishishijian)
    {
        this.jinzhikaishishijian = jinzhikaishishijian;
    }

    public Date getJinzhikaishishijian()
    {
        return jinzhikaishishijian;
    }
    public void setJinzhijieshushijian(Date jinzhijieshushijian)
    {
        this.jinzhijieshushijian = jinzhijieshushijian;
    }

    public Date getJinzhijieshushijian()
    {
        return jinzhijieshushijian;
    }
    public void setChuliyiju(String chuliyiju)
    {
        this.chuliyiju = chuliyiju;
    }

    public String getChuliyiju()
    {
        return chuliyiju;
    }
    public void setChengxinbaozhengjin(String chengxinbaozhengjin)
    {
        this.chengxinbaozhengjin = chengxinbaozhengjin;
    }

    public String getChengxinbaozhengjin()
    {
        return chengxinbaozhengjin;
    }
    public void setChar1(String char1)
    {
        this.char1 = char1;
    }

    public String getChar1()
    {
        return char1;
    }
    public void setChar2(String char2)
    {
        this.char2 = char2;
    }

    public String getChar2()
    {
        return char2;
    }
    public void setChar3(String char3)
    {
        this.char3 = char3;
    }

    public String getChar3()
    {
        return char3;
    }
    public void setChar4(String char4)
    {
        this.char4 = char4;
    }

    public String getChar4()
    {
        return char4;
    }
    public void setChar5(String char5)
    {
        this.char5 = char5;
    }

    public String getChar5()
    {
        return char5;
    }
    public void setChar6(String char6)
    {
        this.char6 = char6;
    }

    public String getChar6()
    {
        return char6;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("chulibianhao", getChulibianhao())
            .append("zhutileixing", getZhutileixing())
            .append("name", getName())
            .append("bianma", getBianma())
            .append("dizhi", getDizhi())
            .append("chulileixing", getChulileixing())
            .append("chulijieguo", getChulijieguo())
            .append("shengxiaofanwei1", getShengxiaofanwei1())
            .append("zuzhixingshi", getZuzhixingshi())
            .append("chulibumen", getChulibumen())
            .append("chulizhuangtai", getChulizhuangtai())
            .append("name1", getName1())
            .append("shengfengzheng1", getShengfengzheng1())
            .append("name2", getName2())
            .append("shengfengzheng2", getShengfengzheng2())
            .append("name3", getName3())
            .append("shengfengzheng3", getShengfengzheng3())
            .append("zantingshiyou", getZantingshiyou())
            .append("zantingshijian", getZantingshijian())
            .append("weiguiqingxing", getWeiguiqingxing())
            .append("shengxiaofanwei2", getShengxiaofanwei2())
            .append("jinzhikaishishijian", getJinzhikaishishijian())
            .append("jinzhijieshushijian", getJinzhijieshushijian())
            .append("chuliyiju", getChuliyiju())
            .append("chengxinbaozhengjin", getChengxinbaozhengjin())
            .append("char1", getChar1())
            .append("char2", getChar2())
            .append("char3", getChar3())
            .append("char4", getChar4())
            .append("char5", getChar5())
            .append("char6", getChar6())
            .toString();
    }
}
